#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

int main() {
    int y, m;
    while (scanf("%d %d", &y, &m) != EOF) {
        switch (m) {
        case 1:
        case 3:
        case 5:
        case 7:
        case 8:
        case 10:
        case 12:
            printf("31\n"); break;
        case 2:
            if (y % 4 == 0 && y % 100 != 0 || y % 400 == 0) {
                printf("29\n"); break;
            }
            else {
                printf("28\n"); break;
            }
        default:printf("30\n"); break;
        }
    }
    return 0;
}